package com.gitee.alpha.ie;

import com.alibaba.excel.context.AnalysisContext;
import java.util.List;

/**
 * 读数据回调<br>
 *
 * @author 冰羽
 * @version 2.2.0
 */
public interface ReadCallback {

  /**
   * 回调函数<br>
   * 推荐用法：对于多个sheet而言可以进行list数据的缓存；对于单个sheet而言可以对每次的回调进行处理
   *
   * @param e 异常
   * @param list 数据
   * @param readContext 读取数据的上下文对象
   * @param context {@link AnalysisContext}
   */
  void callback(
      Exception e, List<RowWrapper> list, ReadContext readContext, AnalysisContext context);
}
